package com.hansming.bss.modules.sfc.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hansming.bss.common.persistence.CrudDao;
import com.hansming.bss.common.persistence.annotation.MyBatisDao;
import com.hansming.bss.modules.sfc.entity.City;

/**
 * 城市Dao接口
 * @author Hansming
 * @version 2017-09-15
 */
@MyBatisDao
public interface CityDao extends CrudDao<City>{
	
	public City getbyid(@Param("id")String id);
	
	
	//查出主页设置的城市引导
	public List<City> selectByIn_cmenu();
	
	//根据线路城市分类查出城市集合
	public List<City> selectByType(String type);
	
	//设置为首页导航栏的城市
	public int	 updateCityInMenu(City city);
	
	//取消设置其为首页导航栏的城市
	public int deleteCityInMenu(City city);
	
	//得到设为首页展示的城市有多少
	public int getCityInMenu();
	
	//得到设为线路首页展示的城市有多少
	public int getCityInlinepage();
	
	//搜索租车热门城市
	public List<City> getCityInhotflag();
	
	
	//根据输入的内容查找到可能的所有城市
	public List<City> searchCity(City city);
	
	
	//得到线路首页的城市集合
	public List<City> getCitysInlinepage();
	
	//根据首字母得到城市信息
	public List<City> getCityByLetter(@Param("letter")String letter);
	
	//=================小程序展示Dao用====================
	public List<City> getthreeCitybyLineType(@Param("type")String type);
	
	//展示在租车首页搜索栏上的城市
	public List<City> selectCityInIndex();
	
	//选择展示
	public void updateCityInCarIndex(City city);
	
	//取消展示
	public void  cancleUpdateCityIndex(City city);
	
	//更新积分
	public void updatesort(City city);
}
